home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2000 #5 / Amiga Plus CD - 2000 - No. 5.iso / Tools / Dev / lame_src / mpglib / mpglib.h < prev    next >
C/C++ Source or Header  |  2000-01-01  |  1KB  |  64 lines

  1. #ifdef PARENT_IS_SLASH
  2. #include "/gtkanal.h"
  3. #else
  4. #include "../gtkanal.h"
  5. #endif
  6. extern plotting_data *mpg123_pinfo;
  7.  
  8. struct buf {
  9.         unsigned char *pnt;
  10.     long size;
  11.     long pos;
  12.         struct buf *next;
  13.         struct buf *prev;
  14. };
  15.  
  16. struct framebuf {
  17.     struct buf *buf;
  18.     long pos;
  19.     struct frame *next;
  20.     struct frame *prev;
  21. };
  22.  
  23. struct mpstr {
  24.     struct buf *head,*tail;
  25.         int header_parsed;
  26.         int side_parsed;  
  27.         int data_parsed;  
  28.         int free_format;             /* 1 = free format frame */
  29.         int old_free_format;        /* 1 = last frame was free format */
  30.     int bsize;
  31.     int framesize;
  32.     int ssize;
  33.     int dsize;
  34.         int fsizeold;
  35.         int fsizeold_nopadding;
  36.     struct frame fr;
  37.         unsigned char bsspace[2][MAXFRAMESIZE+512]; /* MAXFRAMESIZE */
  38.     real hybrid_block[2][2][SBLIMIT*SSLIMIT];
  39.     int hybrid_blc[2];
  40.     unsigned long header;
  41.     int bsnum;
  42.     real synth_buffs[2][2][0x110];
  43.         int  synth_bo;
  44.     
  45. };
  46.  
  47.  
  48. #if ( defined(_MSC_VER) || defined(__BORLANDC__) )
  49.     typedef int BOOL; /* windef.h contains the same definition */
  50. #else
  51.     #define BOOL int
  52. #endif
  53.  
  54. #define MP3_ERR -1
  55. #define MP3_OK  0
  56. #define MP3_NEED_MORE 1
  57.  
  58.  
  59. BOOL InitMP3(struct mpstr *mp);
  60. int decodeMP3(struct mpstr *mp,char *inmemory,int inmemsize,
  61.      char *outmemory,int outmemsize,int *done);
  62. void ExitMP3(struct mpstr *mp);
  63.  
  64.